package com.hqyj.tmall.service.serviceImpl;

import com.hqyj.mapper.CartItemMapper;
import com.hqyj.pojo.CartItem;
import com.hqyj.pojo.OrderItem;
import com.hqyj.tmall.service.CartItemService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

@Service
public class CartItemServiceImpl implements CartItemService {
    @Resource
    private CartItemMapper cartItemMapper;
    @Override
    public String addByCartItem(CartItem cartItem) {
        //先查看数据库中的单个购物车有没有同类产品，有就只修改数量，没有就添加

        CartItem cartItem1=cartItemMapper.selectByProductId(cartItem.getProductId());//根据产品ID查找订单项
        if(cartItem1==null){
            int a=cartItemMapper.addByOrderItem(cartItem);
            if(a>0){
                return "添加成功";
            }else{
                return "添加失败";
            }
        }else{
            int b=cartItemMapper.UpdateByOrderItem(cartItem);//根据产品Id修改订单项
            if(b>0){
                return "添加成功";
            }else{
                return "添加失败";
            }
        }
    }

    @Override
    public List<CartItem> selectAllCartItem() {
        List<CartItem> cartItemList=cartItemMapper.selectAllCartItem();
        return cartItemList;
    }

    @Override
    public int delectByProductId(Integer productId) {
        int a=cartItemMapper.delectByProductId(productId);
        return a;
    }


}
